From: Florian Müllner Date: Tue, 25 May 2021 14:31:29 +0000 (+0200) Subject: build: Fix manpage generation at dist time X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~574^2^2~273 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=55fcb3aa00d50c55832ac47bb5a891ed243c8420;p=gnome-shell.git build: Fix manpage generation at dist time The AsciiDoc API only exposes the capabilities of asciidoc, but not the related a2x tool. Fix generating the manpages by shelling out to the command line tool instead. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4320 Part-of: --- diff --git a/meson/generate-manpages.py b/meson/generate-manpages.py index ce2ca2828..e12df61b4 100644 --- a/meson/generate-manpages.py +++ b/meson/generate-manpages.py @@ -2,7 +2,7 @@ import os from pathlib import PurePath -from asciidocapi import AsciiDocAPI +import subprocess man_pages = [ 'man/gnome-shell.1', @@ -12,13 +12,12 @@ man_pages = [ sourceroot = os.environ.get('MESON_SOURCE_ROOT') distroot = os.environ.get('MESON_DIST_ROOT') -asciidoc = AsciiDocAPI() - for man_page in man_pages: page_path = PurePath(man_page) src = PurePath(sourceroot, page_path.with_suffix('.txt')) dst = PurePath(distroot, page_path) stylesheet = src.with_name('stylesheet.xsl') - asciidoc.options('--xsl-file', os.fspath(stylesheet)) - asciidoc.execute(os.fspath(src), outfile=os.fspath(dst)) + subprocess.call(['a2x', '--xsl-file', os.fspath(stylesheet), + '--format', 'manpage', '--destination-dir', os.fspath(dst.parent), + os.fspath(src)])